package com.atguigu.study.config;

import dev.langchain4j.model.chat.ChatModel;
import dev.langchain4j.model.openai.OpenAiChatModel;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**知识出处 https://docs.langchain4j.dev/get-started
 * 此配置类中就是设置大模型调用三件套：api-key、模型名称、调用url
 */
@Configuration
public class LLMConfig {
    @Value("${alibaba.ai.model.name}")
    private String aiModelName;
    @Value("${alibaba.ai.model.base-url}")
    private String aiBaseUrl;

    @Bean
    public ChatModel chatModelQwen() {
        // 使用OpenAiChatModel的构建器模式来创建和配置ChatModel实例
        return OpenAiChatModel.builder()
                // 从系统环境变量中获取阿里云通义千问的API密钥（api-key）
                .apiKey(System.getenv("aliQwen-api"))
                // 指定使用的模型为"qwen-plus"，必须是官方提供的英文code
                .modelName(aiModelName)
                // 设置与阿里云API兼容的基础URL
                .baseUrl(aiBaseUrl)
                // 完成构建并返回配置好的ChatModel实例
                .build();
    }

//    deepSeekApiKey
}
